Add a vfunc for gdk_window_set_composited
authorMatthias Clasen <mclasen@redhat.com>
Fri, 10 Dec 2010 17:56:56 +0000 (12:56 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 21 Dec 2010 17:06:57 +0000 (12:06 -0500)
gdk/gdkwindow.c
gdk/quartz/gdkwindow-quartz.c
gdk/win32/gdkwindow-win32.c

index 32f60422cf3f48174ebda10caf7c8da4d682a0f7..5d785e5db29b7841e14b575c42424003c70fe8b3 100644 (file)
@@ -7470,14 +7470,15 @@ gdk_window_set_composited (GdkWindow *window,
 
   display = gdk_window_get_display (window);
 
-  if (!gdk_display_supports_composite (display) && composited)
+  impl_class = GDK_WINDOW_IMPL_GET_CLASS (window->impl);
+
+  if (composited && (!gdk_display_supports_composite (display) || !impl_class->set_composited))
     {
       g_warning ("gdk_window_set_composited called but "
                  "compositing is not supported");
       return;
     }
 
-  impl_class = GDK_WINDOW_IMPL_GET_CLASS (window->impl);
   impl_class->set_composited (window, composited);
 
   recompute_visible_regions (window, TRUE, FALSE);
index f0094bab98fcd5e57cb5e2db1335cb09832a807f..24b59d23b171f6086975e92ae5a0a4ae1ff6ac38 100644 (file)
@@ -2912,11 +2912,6 @@ gdk_window_set_opacity (GdkWindow *window,
   [impl->toplevel setAlphaValue: opacity];
 }
 
-void
-_gdk_windowing_window_set_composited (GdkWindow *window, gboolean composited)
-{
-}
-
 static cairo_region_t *
 gdk_quartz_window_get_shape (GdkWindow *window)
 {
index f2f27b5761a55002ac46652df3ac05b21a95ed73..0500cf1582df99e9a6f459867ef6c9739a5adf62 100644 (file)
@@ -3150,11 +3150,6 @@ gdk_window_set_opacity (GdkWindow *window,
     }
 }
 
-void
-_gdk_windowing_window_set_composited (GdkWindow *window, gboolean composited)
-{
-}
-
 static cairo_region_t *
 gdk_win32_window_get_shape (GdkWindow *window)
 {